﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraBars;
using TERP.WaterClient.Common;

namespace TERP.WaterClient.Views
{
    public partial class FrmWsUrl : XtraForm
    {
        private const string MSG_CONNECTION_ERROR = "Không thể truy cập địa chỉ dịch vụ";
        private const string MSG_CONNECTION_OKIE = "Truy cập thành công";

        public FrmWsUrl()
        {
            InitializeComponent();
            InitControl();
        }

        private void InitControl(){
            this.Text = "Địa chỉ dịch vụ";
            this.lblUrl.Text = "Địa chỉ dịch vụ";
            this.btnOk.Text = "Ok";
            this.btnTestUrl.Text = "Kiểm tra";
        }

        private void btnTestUrl_Click(object sender, EventArgs e)
        {
            string wsUrl = this.txtUrl.Text;
            if (Util.IsUrlAvailable(wsUrl))
                Util.ShowMessageBox(MSG_CONNECTION_OKIE);
            else
                Util.ShowMessageBox(MSG_CONNECTION_ERROR);
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            string wsUrl = this.txtUrl.Text;
            SystemConfig.Instance.WsUrl = wsUrl;
            if (Util.IsUrlAvailable(wsUrl))
                SystemConfig.Instance.SaveConfig();
            this.Close();
        }

        private void FrmWsUrl_Load(object sender, EventArgs e)
        {
            string wsUrl = SystemConfig.Instance.WsUrl;
            this.txtUrl.Text = wsUrl;
        }
    }
}
